package oop.java0321;

import java.util.Arrays;
import java.util.Scanner;

/**
 * 5：回顾：
 * 一项体育赛事，7名裁判打分（满分10，最小0），选手的最后得分是去掉一个最高分，去掉一个最低分，剩下的分数的平均分为选手的成绩。
 * 输入裁判打分，计算最终得分。（提示：用数组存裁判的打分，限制范围，然后计算）
 */
public class SportMatch {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        float[] scores = new float[7];
        float avg = 0;
        float sum = 0;
        for (int i = 0; i < scores.length; i++) {
            while (true) {
                System.out.print("第" + (i + 1) + "裁判打分：");
                scores[i] = in.nextFloat();
                if(scores[i] < 0 || scores[i] > 10){
                    System.out.println("满分10分，最小0分，请重新输入");
                    continue;
                }
                break;
            }
        }
        Arrays.sort(scores);
        for (int j = 1; j < scores.length - 1; j++) {
            sum += scores[j];
        }
        avg = sum / (scores.length - 2);
        System.out.println("最终得分：" + avg + "分");

    }
}
